// =================GeoJSON TO ESRIJSON====================================== 
import {arcgisToGeoJSON, geojsonToArcGIS} from './arcgis_to_geojson_utils'

function EsriJSONToGeoJSON(esriJSON, idAttr) {
    if(typeof esriJSON == 'string'){
        esriJSON = JSON.parse(esriJSON);
    }
    let geoJSON = {};
    if(Array.isArray(esriJSON)){
        geoJSON.type = 'FeatureCollection';
        geoJSON.features = []
        for(let i=0;i<esriJSON.length;i++){
            geoJSON.features.push(arcgisToGeoJSON(esriJSON[i], idAttr));
        }
    }else if(esriJSON.features && Array.isArray(esriJSON.features)){
        geoJSON.type = 'FeatureCollection';
        geoJSON.features = []
        for(let i=0;i<esriJSON.features.length;i++){
            geoJSON.features.push(arcgisToGeoJSON(esriJSON.features[i], idAttr));
        }
    }else{
        geoJSON = arcgisToGeoJSON(esriJSON, idAttr);
    }

    return geoJSON;
}  

export default EsriJSONToGeoJSON